package com.ev.asl.service;


import com.ev.asl.domain.MoldingBarcodeDO;
import com.ev.asl.vo.MoldingBarcodePageParam;
import com.ev.framework.utils.R;
import org.apache.commons.lang3.tuple.Pair;

import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;


/**
 * 文件名称： com.ev.hr.service.MoldingBarcodeService.java</br>
 * 初始作者： ev-monitor</br>
 * 创建日期： 2021-10-15 15:10:29</br>
 * 功能说明： 对接打码枪信息 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者        日期       修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2020-2021 .All rights reserved.<br/>
 */
public interface MoldingBarcodeService {
	
	MoldingBarcodeDO get(Long id);
	
	List<MoldingBarcodeDO> list(Map<String, Object> map);
	
	int count(Map<String, Object> map);
	
	int save(MoldingBarcodeDO moldingBarcode);
	
	int update(MoldingBarcodeDO moldingBarcode);

	int updateAll(MoldingBarcodeDO moldingBarcode);
	
	int remove(Long id);
	
	int batchRemove(Long[] ids);

//	R saveAndVerify(MoldingBarcodeDO saveParam);

	Map<String, Object> getById(Long id);

	R pageList(MoldingBarcodePageParam pageParam);

	R  callBackByParam (MoldingBarcodePageParam pageParam);

	void creatMoldingBarcode(Long dailyId, Long mpiId, BigDecimal qty, int mGroup , int sign, Date createTime );
//
//	List<Pair<Long,String>> generatingStreamCode(int size );


	R  callBackOfCode (String  pageParam);

	R listProduction(HashMap<String, Object> planMap);

}
